	.text
	.syntax unified
	.eabi_attribute	67, "2.09"	@ Tag_conformance
	.cpu	cortex-m7
	.eabi_attribute	6, 13	@ Tag_CPU_arch
	.eabi_attribute	7, 77	@ Tag_CPU_arch_profile
	.eabi_attribute	8, 0	@ Tag_ARM_ISA_use
	.eabi_attribute	9, 2	@ Tag_THUMB_ISA_use
	.fpu	fpv5-d16
	.eabi_attribute	36, 1	@ Tag_FP_HP_extension
	.eabi_attribute	34, 1	@ Tag_CPU_unaligned_access
	.eabi_attribute	17, 1	@ Tag_ABI_PCS_GOT_use
	.eabi_attribute	20, 2	@ Tag_ABI_FP_denormal
	.eabi_attribute	21, 0	@ Tag_ABI_FP_exceptions
	.eabi_attribute	23, 1	@ Tag_ABI_FP_number_model
	.eabi_attribute	24, 1	@ Tag_ABI_align_needed
	.eabi_attribute	25, 1	@ Tag_ABI_align_preserved
	.eabi_attribute	28, 1	@ Tag_ABI_VFP_args
	.eabi_attribute	38, 1	@ Tag_ABI_FP_16bit_format
	.eabi_attribute	18, 2	@ Tag_ABI_PCS_wchar_t
	.eabi_attribute	26, 1	@ Tag_ABI_enum_size
	.eabi_attribute	14, 0	@ Tag_ABI_PCS_R9_use
	.file	"bsp_dwt.c"
	.section	.text.bsp_InitDWT,"ax",%progbits
	.hidden	bsp_InitDWT                     @ -- Begin function bsp_InitDWT
	.globl	bsp_InitDWT
	.p2align	3
	.type	bsp_InitDWT,%function
	.code	16                              @ @bsp_InitDWT
	.thumb_func
bsp_InitDWT:
.Lfunc_begin0:
	.file	1 "C:\\Users\\ADMIN\\Desktop\\v7-stm32-h743demo\\V7-FreeRTOS\\Project\\MDK-ARM(uV5)" "../../User/bsp/src/bsp_dwt.c"
	.loc	1 31 0                          @ ../../User/bsp/src/bsp_dwt.c:31:0
	.fnstart
	.cfi_sections .debug_frame
	.cfi_startproc
@ %bb.0:
	movw	r1, #60924
	movt	r1, #57344
.Ltmp0:
	.loc	1 32 17 prologue_end            @ ../../User/bsp/src/bsp_dwt.c:32:17
	ldr	r0, [r1]
	orr	r0, r0, #16777216
	str	r0, [r1]
	movw	r1, #4100
	movt	r1, #57344
	movs	r0, #0
	.loc	1 33 18                         @ ../../User/bsp/src/bsp_dwt.c:33:18
	str	r0, [r1]
	movw	r1, #4096
	movt	r1, #57344
	.loc	1 34 17                         @ ../../User/bsp/src/bsp_dwt.c:34:17
	ldr	r0, [r1]
	orr	r0, r0, #1
	str	r0, [r1]
	.loc	1 35 1                          @ ../../User/bsp/src/bsp_dwt.c:35:1
	bx	lr
.Ltmp1:
.Lfunc_end0:
	.size	bsp_InitDWT, .Lfunc_end0-bsp_InitDWT
	.cfi_endproc
	.cantunwind
	.fnend
                                        @ -- End function
	.section	.text.bsp_DelayMS,"ax",%progbits
	.hidden	bsp_DelayMS                     @ -- Begin function bsp_DelayMS
	.globl	bsp_DelayMS
	.p2align	3
	.type	bsp_DelayMS,%function
	.code	16                              @ @bsp_DelayMS
	.thumb_func
bsp_DelayMS:
.Lfunc_begin1:
	.loc	1 47 0                          @ ../../User/bsp/src/bsp_dwt.c:47:0
	.fnstart
	.cfi_startproc
@ %bb.0:
	.save	{r7, lr}
	push	{r7, lr}
	.cfi_def_cfa_offset 8
	.cfi_offset lr, -4
	.cfi_offset r7, -8
	.pad	#8
	sub	sp, #8
	.cfi_def_cfa_offset 16
	str	r0, [sp, #4]
.Ltmp2:
	.loc	1 48 19 prologue_end            @ ../../User/bsp/src/bsp_dwt.c:48:19
	ldr	r0, [sp, #4]
	mov.w	r1, #1000
	.loc	1 48 18 is_stmt 0               @ ../../User/bsp/src/bsp_dwt.c:48:18
	muls	r0, r1, r0
	.loc	1 48 2                          @ ../../User/bsp/src/bsp_dwt.c:48:2
	bl	bsp_DelayUS
	.loc	1 49 1 is_stmt 1                @ ../../User/bsp/src/bsp_dwt.c:49:1
	add	sp, #8
	pop	{r7, pc}
.Ltmp3:
.Lfunc_end1:
	.size	bsp_DelayMS, .Lfunc_end1-bsp_DelayMS
	.cfi_endproc
	.cantunwind
	.fnend
                                        @ -- End function
	.section	.text.bsp_DelayUS,"ax",%progbits
	.hidden	bsp_DelayUS                     @ -- Begin function bsp_DelayUS
	.globl	bsp_DelayUS
	.p2align	3
	.type	bsp_DelayUS,%function
	.code	16                              @ @bsp_DelayUS
	.thumb_func
bsp_DelayUS:
.Lfunc_begin2:
	.loc	1 89 0                          @ ../../User/bsp/src/bsp_dwt.c:89:0
	.fnstart
	.cfi_startproc
@ %bb.0:
	.pad	#16
	sub	sp, #16
	.cfi_def_cfa_offset 16
	str	r0, [sp, #12]
	movw	r0, #4100
	movt	r0, #57344
.Ltmp4:
	.loc	1 93 11 prologue_end            @ ../../User/bsp/src/bsp_dwt.c:93:11
	ldr	r0, [r0]
	.loc	1 93 9 is_stmt 0                @ ../../User/bsp/src/bsp_dwt.c:93:9
	str	r0, [sp]
	movs	r0, #0
	.loc	1 94 7 is_stmt 1                @ ../../User/bsp/src/bsp_dwt.c:94:7
	str	r0, [sp, #8]
	.loc	1 95 14                         @ ../../User/bsp/src/bsp_dwt.c:95:14
	ldr	r0, [sp, #12]
	.loc	1 95 30 is_stmt 0               @ ../../User/bsp/src/bsp_dwt.c:95:30
	movw	r1, :lower16:SystemCoreClock
	movt	r1, :upper16:SystemCoreClock
	ldr	r1, [r1]
	movw	r2, #56963
	movt	r2, #17179
	.loc	1 95 46                         @ ../../User/bsp/src/bsp_dwt.c:95:46
	umull	r2, r1, r1, r2
	lsrs	r1, r1, #18
	.loc	1 95 27                         @ ../../User/bsp/src/bsp_dwt.c:95:27
	muls	r0, r1, r0
	.loc	1 95 12                         @ ../../User/bsp/src/bsp_dwt.c:95:12
	str	r0, [sp, #4]
	.loc	1 97 2 is_stmt 1                @ ../../User/bsp/src/bsp_dwt.c:97:2
	b	.LBB2_1
.LBB2_1:                                @ =>This Inner Loop Header: Depth=1
	.loc	1 97 8 is_stmt 0                @ ../../User/bsp/src/bsp_dwt.c:97:8
	ldr	r0, [sp, #8]
	.loc	1 97 15                         @ ../../User/bsp/src/bsp_dwt.c:97:15
	ldr	r1, [sp, #4]
	.loc	1 97 2                          @ ../../User/bsp/src/bsp_dwt.c:97:2
	cmp	r0, r1
	bhs	.LBB2_3
	b	.LBB2_2
.LBB2_2:                                @   in Loop: Header=BB2_1 Depth=1
	.loc	1 0 2                           @ ../../User/bsp/src/bsp_dwt.c:0:2
	movw	r0, #4100
	movt	r0, #57344
.Ltmp5:
	.loc	1 99 10 is_stmt 1               @ ../../User/bsp/src/bsp_dwt.c:99:10
	ldr	r0, [r0]
	.loc	1 99 23 is_stmt 0               @ ../../User/bsp/src/bsp_dwt.c:99:23
	ldr	r1, [sp]
	.loc	1 99 21                         @ ../../User/bsp/src/bsp_dwt.c:99:21
	subs	r0, r0, r1
	.loc	1 99 8                          @ ../../User/bsp/src/bsp_dwt.c:99:8
	str	r0, [sp, #8]
.Ltmp6:
	.loc	1 97 2 is_stmt 1                @ ../../User/bsp/src/bsp_dwt.c:97:2
	b	.LBB2_1
.LBB2_3:
	.loc	1 101 1                         @ ../../User/bsp/src/bsp_dwt.c:101:1
	add	sp, #16
	bx	lr
.Ltmp7:
.Lfunc_end2:
	.size	bsp_DelayUS, .Lfunc_end2-bsp_DelayUS
	.cfi_endproc
	.cantunwind
	.fnend
                                        @ -- End function
	.file	2 "C:\\" "Keil_v5\\ARM\\ARMCLANG\\Bin\\..\\include\\stdint.h"
	.section	.debug_abbrev,"",%progbits
	.byte	1                               @ Abbreviation Code
	.byte	17                              @ DW_TAG_compile_unit
	.byte	1                               @ DW_CHILDREN_yes
	.byte	37                              @ DW_AT_producer
	.byte	14                              @ DW_FORM_strp
	.byte	19                              @ DW_AT_language
	.byte	5                               @ DW_FORM_data2
	.byte	3                               @ DW_AT_name
	.byte	14                              @ DW_FORM_strp
	.byte	16                              @ DW_AT_stmt_list
	.byte	23                              @ DW_FORM_sec_offset
	.byte	27                              @ DW_AT_comp_dir
	.byte	14                              @ DW_FORM_strp
	.byte	17                              @ DW_AT_low_pc
	.byte	1                               @ DW_FORM_addr
	.byte	85                              @ DW_AT_ranges
	.byte	23                              @ DW_FORM_sec_offset
	.byte	0                               @ EOM(1)
	.byte	0                               @ EOM(2)
	.byte	2                               @ Abbreviation Code
	.byte	36                              @ DW_TAG_base_type
	.byte	0                               @ DW_CHILDREN_no
	.byte	3                               @ DW_AT_name
	.byte	14                              @ DW_FORM_strp
	.byte	62                              @ DW_AT_encoding
	.byte	11                              @ DW_FORM_data1
	.byte	11                              @ DW_AT_byte_size
	.byte	11                              @ DW_FORM_data1
	.byte	0                               @ EOM(1)
	.byte	0                               @ EOM(2)
	.byte	3                               @ Abbreviation Code
	.byte	15                              @ DW_TAG_pointer_type
	.byte	0                               @ DW_CHILDREN_no
	.byte	73                              @ DW_AT_type
	.byte	19                              @ DW_FORM_ref4
	.byte	0                               @ EOM(1)
	.byte	0                               @ EOM(2)
	.byte	4                               @ Abbreviation Code
	.byte	53                              @ DW_TAG_volatile_type
	.byte	0                               @ DW_CHILDREN_no
	.byte	73                              @ DW_AT_type
	.byte	19                              @ DW_FORM_ref4
	.byte	0                               @ EOM(1)
	.byte	0                               @ EOM(2)
	.byte	5                               @ Abbreviation Code
	.byte	46                              @ DW_TAG_subprogram
	.byte	0                               @ DW_CHILDREN_no
	.byte	17                              @ DW_AT_low_pc
	.byte	1                               @ DW_FORM_addr
	.byte	18                              @ DW_AT_high_pc
	.byte	6                               @ DW_FORM_data4
	.byte	64                              @ DW_AT_frame_base
	.byte	24                              @ DW_FORM_exprloc
	.byte	3                               @ DW_AT_name
	.byte	14                              @ DW_FORM_strp
	.byte	58                              @ DW_AT_decl_file
	.byte	11                              @ DW_FORM_data1
	.byte	59                              @ DW_AT_decl_line
	.byte	11                              @ DW_FORM_data1
	.byte	39                              @ DW_AT_prototyped
	.byte	25                              @ DW_FORM_flag_present
	.byte	63                              @ DW_AT_external
	.byte	25                              @ DW_FORM_flag_present
	.byte	0                               @ EOM(1)
	.byte	0                               @ EOM(2)
	.byte	6                               @ Abbreviation Code
	.byte	46                              @ DW_TAG_subprogram
	.byte	1                               @ DW_CHILDREN_yes
	.byte	17                              @ DW_AT_low_pc
	.byte	1                               @ DW_FORM_addr
	.byte	18                              @ DW_AT_high_pc
	.byte	6                               @ DW_FORM_data4
	.byte	64                              @ DW_AT_frame_base
	.byte	24                              @ DW_FORM_exprloc
	.byte	3                               @ DW_AT_name
	.byte	14                              @ DW_FORM_strp
	.byte	58                              @ DW_AT_decl_file
	.byte	11                              @ DW_FORM_data1
	.byte	59                              @ DW_AT_decl_line
	.byte	11                              @ DW_FORM_data1
	.byte	39                              @ DW_AT_prototyped
	.byte	25                              @ DW_FORM_flag_present
	.byte	63                              @ DW_AT_external
	.byte	25                              @ DW_FORM_flag_present
	.byte	0                               @ EOM(1)
	.byte	0                               @ EOM(2)
	.byte	7                               @ Abbreviation Code
	.byte	5                               @ DW_TAG_formal_parameter
	.byte	0                               @ DW_CHILDREN_no
	.byte	2                               @ DW_AT_location
	.byte	24                              @ DW_FORM_exprloc
	.byte	3                               @ DW_AT_name
	.byte	14                              @ DW_FORM_strp
	.byte	58                              @ DW_AT_decl_file
	.byte	11                              @ DW_FORM_data1
	.byte	59                              @ DW_AT_decl_line
	.byte	11                              @ DW_FORM_data1
	.byte	73                              @ DW_AT_type
	.byte	19                              @ DW_FORM_ref4
	.byte	0                               @ EOM(1)
	.byte	0                               @ EOM(2)
	.byte	8                               @ Abbreviation Code
	.byte	52                              @ DW_TAG_variable
	.byte	0                               @ DW_CHILDREN_no
	.byte	2                               @ DW_AT_location
	.byte	24                              @ DW_FORM_exprloc
	.byte	3                               @ DW_AT_name
	.byte	14                              @ DW_FORM_strp
	.byte	58                              @ DW_AT_decl_file
	.byte	11                              @ DW_FORM_data1
	.byte	59                              @ DW_AT_decl_line
	.byte	11                              @ DW_FORM_data1
	.byte	73                              @ DW_AT_type
	.byte	19                              @ DW_FORM_ref4
	.byte	0                               @ EOM(1)
	.byte	0                               @ EOM(2)
	.byte	9                               @ Abbreviation Code
	.byte	22                              @ DW_TAG_typedef
	.byte	0                               @ DW_CHILDREN_no
	.byte	73                              @ DW_AT_type
	.byte	19                              @ DW_FORM_ref4
	.byte	3                               @ DW_AT_name
	.byte	14                              @ DW_FORM_strp
	.byte	58                              @ DW_AT_decl_file
	.byte	11                              @ DW_FORM_data1
	.byte	59                              @ DW_AT_decl_line
	.byte	11                              @ DW_FORM_data1
	.byte	0                               @ EOM(1)
	.byte	0                               @ EOM(2)
	.byte	0                               @ EOM(3)
	.section	.debug_info,"",%progbits
.Lcu_begin0:
	.long	.Ldebug_info_end0-.Ldebug_info_start0 @ Length of Unit
.Ldebug_info_start0:
	.short	4                               @ DWARF version number
	.long	.debug_abbrev                   @ Offset Into Abbrev. Section
	.byte	4                               @ Address Size (in bytes)
	.byte	1                               @ Abbrev [1] 0xb:0xb3 DW_TAG_compile_unit
	.long	.Linfo_string0                  @ DW_AT_producer
	.short	12                              @ DW_AT_language
	.long	.Linfo_string1                  @ DW_AT_name
	.long	.Lline_table_start0             @ DW_AT_stmt_list
	.long	.Linfo_string2                  @ DW_AT_comp_dir
	.long	0                               @ DW_AT_low_pc
	.long	.Ldebug_ranges0                 @ DW_AT_ranges
	.byte	2                               @ Abbrev [2] 0x26:0x7 DW_TAG_base_type
	.long	.Linfo_string3                  @ DW_AT_name
	.byte	7                               @ DW_AT_encoding
	.byte	4                               @ DW_AT_byte_size
	.byte	3                               @ Abbrev [3] 0x2d:0x5 DW_TAG_pointer_type
	.long	50                              @ DW_AT_type
	.byte	4                               @ Abbrev [4] 0x32:0x5 DW_TAG_volatile_type
	.long	38                              @ DW_AT_type
	.byte	5                               @ Abbrev [5] 0x37:0x11 DW_TAG_subprogram
	.long	.Lfunc_begin0                   @ DW_AT_low_pc
	.long	.Lfunc_end0-.Lfunc_begin0       @ DW_AT_high_pc
	.byte	1                               @ DW_AT_frame_base
	.byte	93
	.long	.Linfo_string4                  @ DW_AT_name
	.byte	1                               @ DW_AT_decl_file
	.byte	30                              @ DW_AT_decl_line
                                        @ DW_AT_prototyped
                                        @ DW_AT_external
	.byte	6                               @ Abbrev [6] 0x48:0x20 DW_TAG_subprogram
	.long	.Lfunc_begin1                   @ DW_AT_low_pc
	.long	.Lfunc_end1-.Lfunc_begin1       @ DW_AT_high_pc
	.byte	1                               @ DW_AT_frame_base
	.byte	93
	.long	.Linfo_string5                  @ DW_AT_name
	.byte	1                               @ DW_AT_decl_file
	.byte	46                              @ DW_AT_decl_line
                                        @ DW_AT_prototyped
                                        @ DW_AT_external
	.byte	7                               @ Abbrev [7] 0x59:0xe DW_TAG_formal_parameter
	.byte	2                               @ DW_AT_location
	.byte	145
	.byte	4
	.long	.Linfo_string7                  @ DW_AT_name
	.byte	1                               @ DW_AT_decl_file
	.byte	46                              @ DW_AT_decl_line
	.long	178                             @ DW_AT_type
	.byte	0                               @ End Of Children Mark
	.byte	6                               @ Abbrev [6] 0x68:0x4a DW_TAG_subprogram
	.long	.Lfunc_begin2                   @ DW_AT_low_pc
	.long	.Lfunc_end2-.Lfunc_begin2       @ DW_AT_high_pc
	.byte	1                               @ DW_AT_frame_base
	.byte	93
	.long	.Linfo_string6                  @ DW_AT_name
	.byte	1                               @ DW_AT_decl_file
	.byte	88                              @ DW_AT_decl_line
                                        @ DW_AT_prototyped
                                        @ DW_AT_external
	.byte	7                               @ Abbrev [7] 0x79:0xe DW_TAG_formal_parameter
	.byte	2                               @ DW_AT_location
	.byte	145
	.byte	12
	.long	.Linfo_string7                  @ DW_AT_name
	.byte	1                               @ DW_AT_decl_file
	.byte	88                              @ DW_AT_decl_line
	.long	178                             @ DW_AT_type
	.byte	8                               @ Abbrev [8] 0x87:0xe DW_TAG_variable
	.byte	2                               @ DW_AT_location
	.byte	145
	.byte	8
	.long	.Linfo_string9                  @ DW_AT_name
	.byte	1                               @ DW_AT_decl_file
	.byte	90                              @ DW_AT_decl_line
	.long	178                             @ DW_AT_type
	.byte	8                               @ Abbrev [8] 0x95:0xe DW_TAG_variable
	.byte	2                               @ DW_AT_location
	.byte	145
	.byte	4
	.long	.Linfo_string10                 @ DW_AT_name
	.byte	1                               @ DW_AT_decl_file
	.byte	90                              @ DW_AT_decl_line
	.long	178                             @ DW_AT_type
	.byte	8                               @ Abbrev [8] 0xa3:0xe DW_TAG_variable
	.byte	2                               @ DW_AT_location
	.byte	145
	.byte	0
	.long	.Linfo_string11                 @ DW_AT_name
	.byte	1                               @ DW_AT_decl_file
	.byte	91                              @ DW_AT_decl_line
	.long	178                             @ DW_AT_type
	.byte	0                               @ End Of Children Mark
	.byte	9                               @ Abbrev [9] 0xb2:0xb DW_TAG_typedef
	.long	38                              @ DW_AT_type
	.long	.Linfo_string8                  @ DW_AT_name
	.byte	2                               @ DW_AT_decl_file
	.byte	64                              @ DW_AT_decl_line
	.byte	0                               @ End Of Children Mark
.Ldebug_info_end0:
	.section	.debug_ranges,"",%progbits
.Ldebug_ranges0:
	.long	.Lfunc_begin0
	.long	.Lfunc_end0
	.long	.Lfunc_begin1
	.long	.Lfunc_end1
	.long	.Lfunc_begin2
	.long	.Lfunc_end2
	.long	0
	.long	0
	.section	.debug_str,"MS",%progbits,1
.Linfo_string0:
	.asciz	"Component: ARM Compiler 6.16 Tool: armclang [5dfeb700]" @ string offset=0
.Linfo_string1:
	.asciz	"../../User/bsp/src\\bsp_dwt.c" @ string offset=55
.Linfo_string2:
	.asciz	"C:\\Users\\ADMIN\\Desktop\\v7-stm32-h743demo\\V7-FreeRTOS\\Project\\MDK-ARM(uV5)" @ string offset=84
.Linfo_string3:
	.asciz	"unsigned int"                  @ string offset=158
.Linfo_string4:
	.asciz	"bsp_InitDWT"                   @ string offset=171
.Linfo_string5:
	.asciz	"bsp_DelayMS"                   @ string offset=183
.Linfo_string6:
	.asciz	"bsp_DelayUS"                   @ string offset=195
.Linfo_string7:
	.asciz	"_ulDelayTime"                  @ string offset=207
.Linfo_string8:
	.asciz	"uint32_t"                      @ string offset=220
.Linfo_string9:
	.asciz	"tCnt"                          @ string offset=229
.Linfo_string10:
	.asciz	"tDelayCnt"                     @ string offset=234
.Linfo_string11:
	.asciz	"tStart"                        @ string offset=244
	.ident	"Component: ARM Compiler 6.16 Tool: armclang [5dfeb700]"
	.section	".note.GNU-stack","",%progbits
	.eabi_attribute	30, 6	@ Tag_ABI_optimization_goals
	.ARM_attribute	16, 1	@ Tag_AV_eba
	.section	.debug_line,"",%progbits
.Lline_table_start0:
